/*
 * Copyright (c) 2006-2018, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
 * 2020-01-08     shelton      first version
 */

#include <rtthread.h>
#include <rtdevice.h>
#include "board.h"
#include "drv_gpio.h"
#include "drv_usart.h"
#include "gizwits_product.h"
#include "gizwits_protocol.h"
#include "common.h"
#include "sensor.h"
#include "sensor_dallas_dht11.h"
#include "drv_pwm.h"
#include "drv_soft_i2c.h"

extern uint8_t aRxBuffer;

/* defined the LED2 pin: PD13 */
#define LED2_PIN    GET_PIN(D, 13)
/* defined the LED3 pin: PD14 */
#define LED3_PIN    GET_PIN(D, 14)
/* defined the LED4 pin: PD15 */
#define LED4_PIN    GET_PIN(D, 15)



int main(void)
{
    uint32_t Speed = 200;
	  
    /* set LED2 pin mode to output */
    rt_pin_mode(LED2_PIN, PIN_MODE_OUTPUT);
    /* set LED3 pin mode to output */
    rt_pin_mode(LED3_PIN, PIN_MODE_OUTPUT);
    /* set LED4 pin mode to output */
    rt_pin_mode(LED4_PIN, PIN_MODE_OUTPUT);
	
	  rt_pin_mode(GET_PIN(B, 4), PIN_MODE_OUTPUT);
	  rt_pin_mode(GET_PIN(B, 5), PIN_MODE_OUTPUT);
	  rt_pin_mode(GET_PIN(A, 0), PIN_MODE_INPUT);
	
  	rt_pin_mode(GET_PIN(B, 8), PIN_MODE_OUTPUT);
	  rt_pin_mode(GET_PIN(B, 9), PIN_MODE_OUTPUT);
  	rt_pin_mode(GET_PIN(D, 2), PIN_MODE_OUTPUT);
    

    while (1)
    {
			  
		  	userHandle();
			  
        rt_pin_write(LED2_PIN, PIN_LOW);
        rt_thread_mdelay(Speed);
        rt_pin_write(LED3_PIN, PIN_LOW);
        rt_thread_mdelay(Speed);
        rt_pin_write(LED4_PIN, PIN_LOW);
        rt_thread_mdelay(Speed);
        rt_pin_write(LED2_PIN, PIN_HIGH);
        rt_thread_mdelay(Speed);
        rt_pin_write(LED3_PIN, PIN_HIGH);
        rt_thread_mdelay(Speed);
        rt_pin_write(LED4_PIN, PIN_HIGH);
        rt_thread_mdelay(Speed);
			  
    }
}




